package com.li.onjava8.concurrent.under.atomic;

/**
 * 考虑某些更简单的东西：创建一个产生序列号的类
 */
public class SerialNumbers {
    private volatile int serialNumber = 0;
    public int nextSerialNumber() {
        //Java 自增操作不是原子性的，并且操作同时涉及读取和写入，因此即使在这样一个简单的操作中，也存在有线程问题的空间。
        return serialNumber++; //非线程安全

    }
}
